﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Utilidades;
using System.Collections;
using Modelo;

namespace Procesos
{
    public class GestorRegistro
    {
        public static Producto getProducto(string cod)
        {
            try
            {
                return BaseDeDatos.BDRegistrar.getProducto(cod);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static ICollection getProductos()
        {
            try
            {
                return BaseDeDatos.BDRegistrar.getProductos();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static void registrarProducto(string nombre, string valor, byte[] imagen)
        {
            try
            {
                float val = float.Parse(valor);
                if (String.IsNullOrEmpty(nombre))
                    throw new Exception("nombre no puede estar en blanco");
                BaseDeDatos.BDRegistrar.registrarProducto(nombre,val,imagen);
            }
            catch (FormatException)
            {
                throw new Exception("ingrese un valor decimal o entero");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static void registrarPersona(string Ci, string nombre, string apellido, string telefono, string celular, string mail, string direccion, int cargo)
        {
            try
            {
                BaseDeDatos.BDRegistrar.registrarPersona(Ci, nombre, apellido, telefono, celular, mail, direccion,cargo+1);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static void registrarCuenta(string ci,string usuario, string contrasena, byte[] imagen, string cargo,DateTime fec,DateTime horaEntrada,DateTime horaSalida)
        {

            try
            {

                BaseDeDatos.BDRegistrar.registrarCuenta(ci,usuario,EncriptorAES.Encriptar(contrasena),imagen,cargo+"Nuevo",fec,horaEntrada,horaSalida);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

    }
}
